package cn.iocoder.yudao.module.wecom.service.chatstat;

import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.transaction.annotation.Transactional;

import java.util.*;
import cn.iocoder.yudao.module.wecom.controller.admin.chatstat.vo.*;
import cn.iocoder.yudao.module.wecom.dal.dataobject.chatstat.WeChatStatDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;

import cn.iocoder.yudao.module.wecom.dal.mysql.chatstat.WeChatStatMapper;

import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
import static cn.iocoder.yudao.module.wecom.enums.ErrorCodeConstants.*;

/**
 * 群聊数据统计 Service 实现类
 *
 * @author 数创万维
 */
@Service
@Validated
public class WeChatStatServiceImpl implements WeChatStatService {

    @Resource
    private WeChatStatMapper weChatStatMapper;

    @Override
    public List<WeChatStatDO> getWeChatStatList(String weUserId) {
        return weChatStatMapper.selectList(new LambdaQueryWrapperX<WeChatStatDO>().eq(WeChatStatDO::getWeUserId, weUserId)
                .orderByDesc(WeChatStatDO::getStatTime)
                .last("limit 30")
        );
    }
}